/**
 * CompanyIdentify  公司实名认证 相关逻辑编写
 * @author WangXinLei
 * @date 2015-03-04
 */
package com.chnbst.bstyun.service;

import java.util.List;

import com.chnbst.bstyun.model.pojo.CompanyIdentify;
import com.chnbst.bstyun.model.pojo.PersonalIdentify;
import com.chnbst.bstyun.model.vo.CompanyIdentifyVo;

public interface CompanyIdentifyService {

	/**
	 * 添加公司实名认证信息
	 * @param companyIdentify 公司实名认证信息
	 * @return 返回自动增量id对象
	 */
	boolean insertCompanyIdentify(CompanyIdentify companyIdentify);

	/**
	 * 更新公司实名认证信息
	 * @param companyIdentify 公司实名认证信息
	 * @return 布尔值 成功为true，失败为false
	 */
	boolean updateById(CompanyIdentify companyIdentify);

	/**
	 * 根据id查询 companyIdentify对象
	 * @param id 公司实名认证信息主键
	 * @return 返回 companyIdentify
	 */
	CompanyIdentify selectById(String id);

	/**
	 * 根据userId查询 companyIdentify对象
	 * @param userId 用户主键
	 * @return 返回 companyIdentify
	 */
	CompanyIdentify selectByUserId(Integer userId);

	/**
	 * 查询所有的 CompanyIdentify对象
	 * @return 返回 CompanyIdentify集合
	 */
	List<CompanyIdentifyVo> selectList();

	/**
	 * 根据条件查询所有的 CompanyIdentify对象
	 * @return 返回 CompanyIdentify集合
	 */
	List<CompanyIdentifyVo> selectListByCondition(Integer state);
}
